package com.yztstudy.clients.impl;

import com.yztstudy.clients.UserFeignClient;
import com.yztstudy.entity.User;
import com.yztstudy.param.CartListParam;
import com.yztstudy.param.PageParam;
import com.yztstudy.utils.R;
import org.springframework.stereotype.Component;

/**
 * 用户服务中断以后的备选方案
 */

@Component
public class UserHystrixImpl implements UserFeignClient {

    /**
     * TODO 分页查询用户列表
     * @param pageParam 分页参数
     * @return
     */
    @Override
    public R listPage(PageParam pageParam) {
        return R.fail("服务已断开!");
    }


    /**
     * TODO 删除某一个用户
     * @param cartListParam 用户的ID
     * @return
     */
    @Override
    public R remove(CartListParam cartListParam) {
        return R.fail("服务已断开!");
    }


    /**
     * TODO 删除用户
     * @param user 用户
     * @return
     */
    @Override
    public R update(User user) {
        return R.fail("服务已断开!");
    }


    /**
     * TODO 添加用户
     * @param user 用户
     * @return
     */
    @Override
    public R save(User user) {
        return R.fail("服务已断开!");
    }
}
